var app = getApp();
Component({
  properties: {
    datas: { //datas.diyform_data_id,datas.form_id表单id
      type: null,
      value:{}
    },
    params: {
      // 场景标识  flight 航班信息 order订单填写表单
      type: null,
    },
    activity: {
      //拓客活动标识
      type: null,
    },
    // 表单id
    form_data_id:String,
    // 场景标识
    modeType: {
      type: String,
      value: "member"
      // member没有form_data_id ,Single是有form_data_id
    },
    // 自定义表单顶部banner和底部详情信息显示
    desThumb:{
      type: Boolean,
      value: true
    },
    // 是否显示提交按钮
    memberBtn: {
      type: Boolean,
      value: true
    },
    // 活动报名插件 支付状态
    payStatus: {
      type: null
    },
    // 活动报名插件 报名状态
    applyStatus:{
      type:null
    },
    // 父组件提交后跳转标识
    isTag: {
      type: null
    },
    // 拓客活动 是否是门店商品
    store_id: {
      type: null
    },
    lawyerId:{
      type:null
    },
    activity_id:{
      type:null
    },
    share_uid:{
      type:null
    },
    // 隐藏提交按钮
    hideSubBtn:{
      type:Boolean,
      value:false
    }
  },
  data: {
    click: false,
    startDate: new Date("1900-01-01"),
    Height: "",
    formList: [],
    showAddress: false,
    form_id: "",
    shoTime: "",
    types: {
      88: "diyusername",
      99: "diypassword",
      0: "diyinput",
      1: "diytextarea",
      3: "diycheckbox",
      4: "diyradio",
      2: "diyselect",
      7: "diydate",
      9: "diycity",
      5: "diyimage",
    },
    diydata: [],
    setname: "",
    // uploadUrl: 'plugin.diyform.api.diy-form.DiyFormUpload',
    uploadUrl: "upload.uploadPic",
    //地区
    provinceData: [],
    cityData: [],
    districtData: [],
    pickerValue: [0, 0, 0],
    selectAddressData: [],
    currentDate: new Date().getTime(),
    showCity1: false,
    aisTag: '',
    cityselect_columns: 0 //显示列数，3-省市区，2-省市，1-省
  }, // 私有数据，可用于模板渲染

  lifetimes: {
    // 生命周期函数，可以为函数，或一个在methods段中定义的方法名
    attached() {
    },
    moved() {},
    detached() {},
  },
  observers: {
    'isTag': function (str) {
      this.setData({
        aisTag: str
      });
    }
  },

  // 生命周期函数，可以为函数，或一个在methods段中定义的方法名
  attached() {}, // 此处attached的声明会被lifetimes字段中的声明覆盖
  ready() {
    this.getForm();
    this._initAddressInfo();
  },
  methods: {
    //长按图片扫描二维码
    scan(){
      let imgs = []
      this.data.description.replace(/}*src=[\'"]([^\'"]+)[^>]*>/gi, function (match, capture) {
        imgs.push(capture);
      })
       wx.previewImage({
        urls:imgs
      })
    },
    showDiy(e){
      this.triggerEvent('diyFromEdit',this.data.datas)
    },
    //获取表单信息
    getForm() {
      let that = this;
      let urlStr = "";
      if(that.data.params == 'flight'){
        this.flightGroup();
        return;
      }
      if (that.data.modeType == "member" || that.data.modeType == 'lawyer') {
        urlStr = app.getNetAddresss(
          "plugin.diyform.api.diy-form.getDiyFormTypeMemberData"
        );
        urlStr += "&form_id=" + this.data.datas;
      } else {
        urlStr = app.getNetAddresss(
          "plugin.diyform.api.diy-form.getSingleFormData"
        );
        if (this.data.datas.diyform_data_id) {
          urlStr += "&form_data_id=" + this.data.datas.diyform_data_id;
        }
        if(this.data.form_data_id){
          urlStr += "&form_data_id=" + this.data.form_data_id;
        }
        urlStr += "&form_id=" + this.data.datas.form_id;
      }
      if(this.data.lawyerId&&this.data.lawyerId!==""){
        urlStr = app.getNetAddresss(
          "plugin.lawyer-platform.frontend.controllers.diy-form.dataDetail"
        );
        urlStr += "&form_id=" + this.data.datas + '&id=' +this.data.lawyerId;
      }

      app._postNetWork({
        url: urlStr,
        data: {
          not_validate_page: '0'
        },
        success: function (resdata) {
          var res = resdata.data;
          if (res.result == 1) {
            if (app._isTextEmpty(res.data.thumb)) {
              that.setData({
                thumb: false,
              });
            } else {
              that.setData({
                thumb: res.data.thumb,
              });
            }
            if (app._isTextEmpty(res.data.description)) {
              that.setData({
                description: false,
              });
            } else {
              that.setData({
                description: res.data.description,
              });
            }
            if (that.data.params !== "order") {
              wx.setNavigationBarTitle({
                title: res.data.title,
              });
              that.setData({
                status: res.data.status,
                loading: true,
              });
            } else {
              that.setData({
                status: 0,
                loading: true,
              });
            }
            if (that.data.status === 1) {
              that.setData({
                diyform: res.data,
                thumb: res.data.thumb,
              });
              const fields = that.data.diyform.fields;
              for (let field in fields) {
                var list = {
                  title: fields[field].tp_name,
                  value: fields[field].value,
                  data_type: fields[field].data_type,
                  tp_must: fields[field].tp_must,
                };
                if (list.data_type == "3") {
                  list.value = fields[field].value.join(",");
                }
                if (list.data_type == "7") {
                  list.value = fields[field].value;
                }
                if (list.data_type == "1") {
                  list.value = fields[field].value;
                }
                that.data.formList.push(list);
                that.setData({
                  formList: that.data.formList,
                });
              }
            } else {
              that.setData({
                diyform: res.data,
              });
              let fields = that.data.diyform.fields;
              let diydata = that.data.diydata;
              let f = null;
              for (var field in fields) {
                if (fields[field].data_type == 7) {
                  var timestamp = Date.parse(new Date());
                  var date = new Date(timestamp);
                  //获取年份
                  var Y = date.getFullYear();
                  //获取月份
                  var M =
                    date.getMonth() + 1 < 10
                      ? "0" + (date.getMonth() + 1)
                      : date.getMonth() + 1;
                  //获取当日日期
                  var D =
                    date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
                  console.log(Y + "-" + M + "-" + D);
                  var isdatae = Y + "-" + M + "-" + D;
                  f = {
                    name: field,
                    data: fields[field],
                    value: fields[field].default_time,
                    type: that.data.types[fields[field].data_type],
                  };
                }
                if (that.data.types[fields[field].data_type] == "diycheckbox") {
                  f = {
                    name: field,
                    data: fields[field],
                    value: fields[field].value ? fields[field].value : [],
                    type: that.data.types[fields[field].data_type],
                  };
                } else if (
                  that.data.types[fields[field].data_type] == "diydate"
                ) {
                  f = {
                    name: field,
                    data: fields[field],
                    value: fields[field].value ? fields[field].value : "",
                    type: that.data.types[fields[field].data_type],
                    timeShow: false,
                    currentDate: new Date().getTime(),
                    shoTime: fields[field].default_time
                      ? fields[field].default_time
                      : isdatae,
                  };
                } else if (
                  that.data.types[fields[field].data_type] == "diyselect"
                ) {
                  let tp_textArr = [];
                  for (let i = 0; i < fields[field].tp_text.length; i++) {
                    tp_textArr.push({
                      name: fields[field].tp_text[i],
                    });
                  }
                  f = {
                    name: field,
                    data: fields[field],
                    value: fields[field].value ? fields[field].value : "",
                    type: that.data.types[fields[field].data_type],
                    diysishow: false,
                    sitem: tp_textArr,
                  };
                } else if (
                  that.data.types[fields[field].data_type] == "diycity"
                ) {
                  f = {
                    name: field,
                    data: fields[field],
                    value: fields[field].value ? fields[field].value : "",
                    type: that.data.types[fields[field].data_type],
                    showAdd: false,
                  };
                } else if (
                  that.data.types[fields[field].data_type] == "diyimage"
                ) {
                  f = {
                    name: field,
                    data: fields[field],
                    imgUrls: fields[field].value ? fields[field].value : [],
                    isPhoto: false,
                    type: that.data.types[fields[field].data_type],
                  };
                } else {
                  f = {
                    name: field,
                    data: fields[field],
                    value: fields[field].value||fields[field].tp_default||"",
                    type: that.data.types[fields[field].data_type],
                  };
                }
                diydata.push(f);
                that.setData({
                  diydata: diydata,
                });
              }
            }
          }
        },
        fail: function (res) {
          console.log(res);
        },
      });
    },
    //自定义表单值绑定
    tpnameinp(e) {
      let val = e.detail.value;
      let idx = e.currentTarget.dataset.idex;

      this.setData({
        ["diydata[" + idx + "].value"]: val,
      });
    },
    // 航班格式处理
    flightGroup(){
      this.setData({
        status:this.data.datas.status
      });
      if (this.data.status === 1) {
        this.setData({
          diyform: this.data.datas,
        });
        const fields = this.data.diyform.fields;
        for (let field in fields) {
          var list = {
            title: fields[field].tp_name,
            value: fields[field].value,
            data_type: fields[field].data_type,
            tp_must: fields[field].tp_must,
          };
          if (list.data_type == "3") {
            list.value = fields[field].value.join(",");
          }
          if (list.data_type == "7") {
            list.value = fields[field].value;
          }
          if (list.data_type == "1") {
            list.value = fields[field].value;
          }
          this.data.formList.push(list);
          this.setData({
            formList: this.data.formList,
          });
        }
      } else {
        this.setData({
          diyform: this.data.datas,
        });
        let fields = this.data.diyform.fields;
        let diydata = this.data.diydata;
        let f = null;
        for (var field in fields) {
          if (fields[field].data_type == 7) {
            var timestamp = Date.parse(new Date());
            var date = new Date(timestamp);
            //获取年份
            var Y = date.getFullYear();
            //获取月份
            var M =
              date.getMonth() + 1 < 10
                ? "0" + (date.getMonth() + 1)
                : date.getMonth() + 1;
            //获取当日日期
            var D =
              date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
            console.log(Y + "-" + M + "-" + D);
            var isdatae = Y + "-" + M + "-" + D;
            f = {
              name: field,
              data: fields[field],
              value: fields[field].default_time,
              type: this.data.types[fields[field].data_type],
            };
          }
          if (this.data.types[fields[field].data_type] == "diycheckbox") {
            f = {
              name: field,
              data: fields[field],
              value: fields[field].value ? fields[field].value : [],
              type: this.data.types[fields[field].data_type],
            };
          } else if (
            this.data.types[fields[field].data_type] == "diydate"
          ) {
            f = {
              name: field,
              data: fields[field],
              value: fields[field].value ? fields[field].value : "",
              type: this.data.types[fields[field].data_type],
              timeShow: false,
              currentDate: new Date().getTime(),
              shoTime: fields[field].default_time
                ? fields[field].default_time
                : isdatae,
            };
          } else if (
            this.data.types[fields[field].data_type] == "diyselect"
          ) {
            let tp_textArr = [];
            for (let i = 0; i < fields[field].tp_text.length; i++) {
              tp_textArr.push({
                name: fields[field].tp_text[i],
              });
            }
            f = {
              name: field,
              data: fields[field],
              value: fields[field].value ? fields[field].value : "",
              type: this.data.types[fields[field].data_type],
              diysishow: false,
              sitem: tp_textArr,
            };
          } else if (
            this.data.types[fields[field].data_type] == "diycity"
          ) {
            f = {
              name: field,
              data: fields[field],
              value: fields[field].value ? fields[field].value : "",
              type: this.data.types[fields[field].data_type],
              showAdd: false,
            };
          } else if (
            this.data.types[fields[field].data_type] == "diyimage"
          ) {
            f = {
              name: field,
              data: fields[field],
              imgUrls: fields[field].value ? fields[field].value : [],
              isPhoto: false,
              type: this.data.types[fields[field].data_type],
            };
          } else {
            f = {
              name: field,
              data: fields[field],
              value: fields[field].value ? fields[field].value : "",
              type: this.data.types[fields[field].data_type],
            };
          }
          diydata.push(f);
          this.setData({
            diydata: diydata,
          });
        }
      }
    },
    update(){
      var that = this;
      var formData = [];
      var formObject = {};
      this.data.diydata.forEach(item => {
        if (item.type == "diyimg") {
          var arr = [];
          for (let i = 0; i < item[item.name + "Value1"].length; i++) {
            arr.push(item[item.name + "Value1"][i].url);
          }
          formObject[item.name] = arr;
        } else {
          formObject[item.name] = item.value;
        }
      });
      if (!app._isTextEmpty(that.data.form_data_id)) {
        var json = {
          form_data: formData,
          form_data_id: that.data.form_data_id
        };
      }
      formData.push(formObject);
      console.log(json);
    },
    onRead_1(e) {
      try {
        let diydata = this.data.diydata;
        let ind = e.currentTarget.dataset.idex;
        if (diydata[ind].imgUrls.length >= diydata[ind].data.tp_max) {
          wx.showToast({
            title: `最多只能上传${diydata[ind].data.tp_max}张`,
            icon: "none",
            duration: 1000,
          });
          return;
        }
      } catch (err) {
        console.log(err);
      }
      let name = e.currentTarget.dataset.name;
      this.setData({
        setname: name,
      });
      let that = this;
      let urlStr = app.getNetAddresss(this.data.uploadUrl);
      wx.chooseImage({
        count: 1,
        sizeType: ["original", "compressed"],
        sourceType: ["album", "camera"],
        success(res) {
          const tempFilePaths = res.tempFilePaths;
          wx.compressImage({
            src: tempFilePaths[0], // 图片路径
            quality: 60, // 压缩质量
            success(e) {
              let photourl = e.tempFilePath;

              wx.uploadFile({
                url: urlStr,
                filePath: photourl,
                name: "file",
                formData: {
                  attach: that.data.setname,
                },
                success(resdata) {
                  var res = JSON.parse(resdata.data);
                  if (res.result == 1) {
                    let diydata = that.data.diydata;
                    for (var i = 0; i < diydata.length; i++) {
                      if (diydata[i].name == res.data.attach) {
                        diydata[i].imgUrls.push(res.data.img_url);
                      }
                    }
                    that.setData({
                      diydata: diydata,
                    });
                  } else {
                    wx.showToast({
                      icon: "none",
                      title: res.msg,
                      duration: 1500,
                    });
                  }
                },
              });
            },
            fail(e) {
              console.log(e);
            },
            complete(e) {},
          });
        },
      });
    },
    removeImg: function (e) {
      let delIndex = e.currentTarget.dataset.indexc;
      let index_1 = e.currentTarget.dataset.index;
      let diydata = this.data.diydata;
      diydata[index_1].imgUrls.splice(delIndex, 1);
      this.setData({
        diydata: diydata,
      });
    },
    diytextareainp(e) {
      let val = e.detail;
      let idx = e.currentTarget.dataset.idex;
      this.setData({
        ["diydata[" + idx + "].value.value"]: val,
      });
    },
    checkboxinp(e) {
      let val = e.detail;
      let idx = e.currentTarget.dataset.idex;
      this.setData({
        ["diydata[" + idx + "].value"]: val,
      });
    },
    diyselectBtn(e) {
      let idx = e.currentTarget.dataset.idex;
      this.setData({
        ["diydata[" + idx + "].diysishow"]: true,
      });
    },
    raidinp(e) {
      let val = e.detail;
      let idx = e.currentTarget.dataset.idex;
      this.setData({
        ["diydata[" + idx + "].value"]: val,
      });
    },
    //所在地选择显示
    showAddBtn(e) {
      let idx = e.currentTarget.dataset.idex;
      let col = Number(e.currentTarget.dataset.col);

      this.setData({
        cityselect_columns: col == 0 ? 2 : 3,
        ["diydata[" + idx + "].showAdd"]: true,
      });
    },
    // 关闭选择收货地址
    _closeDateLw: function (e) {
      let idx = e.currentTarget.dataset.idex;
      this.setData({
        ["diydata[" + idx + "].showAdd"]: false,
      });
    },
    //地址选择器数据初始化
    _initAddressInfo: function () {
      var that = this;
      var _keyName = "provinceData";
      wx.getStorage({
        key: _keyName,
        success: function (res) {
          console.log("地址信息准备就绪");
          that._getProvinceData();
        },
        fail: function (res) {
          app._getNetWork({
            url: app.getNetAddresss("member.member-address.address"),
            success: function (res) {
              var response = res.data;
              var province = response.data.province;
              var city = response.data.city;
              var district = response.data.district;
              wx.setStorage({
                key: "provinceData",
                data: province,
              });
              wx.setStorage({
                key: "cityData",
                data: city,
              });
              wx.setStorage({
                key: "districtData",
                data: district,
              });
              that._initAddressInfo();
            },
            fail: function (res) {},
            state: true,
          });
        },
      });
    },
    // 读取省key
    _getProvinceData: function () {
      var that = this;
      var _keyName = "provinceData";
      wx.getStorage({
        key: _keyName,
        success: function (res) {
          that.setData({
            provinceData: res.data,
          });
          that.setData({
            "selectAddressData[0].name":
              res.data[that.data.pickerValue[0]].areaname,
            "selectAddressData[0].id": res.data[that.data.pickerValue[0]].id,
            "selectAddressData[0].index": that.data.pickerValue[0],
          });
          that._getCityData();
        },
      });
    },
    // 读取城市key，筛选城市data
    _getCityData: function () {
      var _data = this.data.selectAddressData[0];
      var that = this;
      var _keyName = "cityData";
      wx.getStorage({
        key: _keyName,
        success: function (res) {

          var _json = [];
          for (var i = 0; i < res.data.length; i++) {
            if (res.data[i].parentid == _data.id) {
              _json.push(res.data[i]);
            }
          }
          that.setData({
            cityData: _json,
          });
          that.setData({
            "selectAddressData[1].name":
              _json[that.data.pickerValue[1]].areaname,
            "selectAddressData[1].id": _json[that.data.pickerValue[1]].id,
            "selectAddressData[1].index": that.data.pickerValue[1],
          });
          that._getDistrictData();
        },
      });
    },
    // 读取地区key，筛选地区data
    _getDistrictData: function () {
      var _data = this.data.selectAddressData[1];
      var that = this;
      var _keyName = "districtData";
      wx.getStorage({
        key: _keyName,
        success: function (res) {
          var _json = [];
          for (var i = 0; i < res.data.length; i++) {
            if (res.data[i].parentid == _data.id) {
              _json.push(res.data[i]);
            }
          }
          that.setData({
            districtData: _json,
          });
          that.setData({
            "selectAddressData[2].name":
              _json[that.data.pickerValue[2]].areaname,
            "selectAddressData[2].id": _json[that.data.pickerValue[2]].id,
            "selectAddressData[2].index": that.data.pickerValue[2],
          });
        },
      });
    },
    // 收货地址滚动事件
    bindChange: function (e) {
      var val = e.detail.value;
      if (this.data.pickerValue[0] != val[0]) {
        val[1] = 0;
        val[2] = 0;
      }
      if (this.data.pickerValue[1] != val[1]) {
        val[2] = 0;
      }
      this.setData({
        "pickerValue[0]": val[0],
        "pickerValue[1]": val[1],
        "pickerValue[2]": val[2],
      });
      this._initAddressInfo();
    },
    //城市结果
    resultAdd: function (e) {
      let idx = e.currentTarget.dataset.idex;
      let seleData = this.data.selectAddressData;
      let retCity =
        seleData[0].name + " " + seleData[1].name;

      if(this.data.cityselect_columns == 3) retCity = retCity + " " + seleData[2].name;
      this.setData({
        ["diydata[" + idx + "].value"]: retCity,
        ["diydata[" + idx + "].showAdd"]: false,
      });
    },
    //自定义日期选择
    openPicker(e) {
      let idx = e.currentTarget.dataset.idex;
      this.setData({
        ["diydata[" + idx + "].timeShow"]: true,
      });
    },
    _closeDateLw_1() {
      this.setData({
        showCity1: false,
      });
    },
    resultAdd_1() {
      let seleData = this.data.selectAddressData;
      let _fullAddress = seleData[0].name + " " + seleData[1].name;
      if(this.data.cityselect_columns == 3) _fullAddress = _fullAddress + " " + seleData[2].name;
      this.setData({
        "applyModel.province_name": seleData[0].name,
        "applyModel.city_name": seleData[1].name,
        "applyModel.district_name": this.data.cityselect_columns == 3 ? seleData[2].name : '',
        fullAddress: _fullAddress,
        showCity1: false,
      });
    },
    submit() {
      wx.showLoading({
        title: '',
      })
      //setTimeout解决：bind:input 和 bind:blur 赋值延迟
      setTimeout(() => {
        wx.hideLoading()
        this.validation();
        if (!this.data.isValidation) {
          return;
        }
        this.submitForm();
      }, 1000);
    },
    validation() {
      this.setData({
        isValidation: true,
      });
      this.data.diydata.forEach((item) => {
        if (item.data.tp_must == 1 && !item.value && item.type != "diyimage") {
          wx.showToast({
            icon: "none",
            title: item.data.tp_name + "必须填写哦",
            duration: 1500,
          });
          this.setData({
            isValidation: false,
          });
        }
        if (item.data.tp_must == 1 && item.type == "diyimage") {
          if (item.imgUrls.length <= 0) {
            wx.showToast({
              icon: "none",
              title: `必须上传${item.data.tp_name}`,
              duration: 1500,
            });
            this.setData({
              isValidation: false,
            });
          }
        }
        if (
          item.type == "diycheckbox" &&
          item.value.length == 0 &&
          item.data.tp_must == 1
        ) {
          wx.showToast({
            icon: "none",
            title: item.data.tp_name + "必须选择哦",
            duration: 1500,
          });
          this.setData({
            isValidation: false,
          });
        }
        // if(item.type == 'diyselect' && item.data.tp_must == 1){
        //   wx.showToast({
        //     icon: 'none',
        //     title: item.data.tp_name + '必须填写哦',
        //     duration: 1500
        //   })
        //   this.setData({
        //     isValidation: false
        //   })
        // }
      });
    },
    //自定义表单提交
    submitForm() {
      if (this.data.click) {
        return;
      }
      var that = this;
      that.setData({
        click: true,
      });
      setTimeout(() => {
        that.setData({
          click: false,
        });
      }, 5000);
      var formData = [];
      var formObject = {};
      this.data.diydata.forEach((item) => {
        //图片类型的直接提交图片base64的数组到后台，其它直接传值
        if (item.type == "diyimage") {
          formObject[item.name] = item.imgUrls;
        } else {
          formObject[item.name] = item.value;
        }
        if (item.type == "diytextarea") {
          try {
            formObject[item.name] = item.value.value.value;
          } catch (err) {
            console.log(err);
          }
        }
        if (item.type == "diydate") {
          formObject[item.name] = !app._isTextEmpty(item.value)
            ? that.timestampToTime(item.value * 1000)
            : item.shoTime;
        }
      });
      formData.push(formObject);
      if(this.data.params == 'flight' || this.data.params == 'returnData' || this.data.modeType == 'activity' || this.data.params == 'lawyer'){
        this.triggerEvent('gofunarr',formData);
        return;
      }
      let json = {};
      let urlStr = "";
      if (that.data.modeType == "member") {
        urlStr = app.getNetAddresss(
          "plugin.diyform.api.diy-form.save-form-data"
        );
        json = {
          form_id: this.data.datas,
          form_data: formData,
        };
      } else {
        urlStr = app.getNetAddresss(
          "plugin.diyform.api.diy-form.saveDiyFormData"
        );
        json = {
          form_id: this.data.datas.form_id,
          form_data: formData,
        };
      }
      app._postNetWork({
        url: urlStr,
        showToastIn: false,
        data: json,
        success: (resdata)=> {
          var res = resdata.data;
          if (res.result == 1) {
            
            if (that.data.aisTag == 'coupon') {
              // 领券中心填写表单 插件领券中心表单
              wx.navigateTo({
                url: '/packageD/coupon/coupon_store',
              });
              return;
            }
            // 拓客活动传的id不为空才跳去下单页
            if (
              that.data.activity &&
              !app._isTextEmpty(that.data.activity.goodsId)
            ) {
              let _url = "/packageD/buy/myOrder_v2/myOrder_v2?tag=-2&&goodsId=" +
              that.data.activity.goodsId +
              "&optionsId=" +
              that.data.activity.optionsId +
              "&total=" +
              that.data.activity.total;

              if (this.data.store_id) _url = _url + '&store_id=' + this.data.store_id;
              if (this.data.share_uid) _url = _url + '&share_uid=' + this.data.share_uid;
              if (this.data.activity_id) _url = _url + '&activity_id=' + this.data.activity_id;
              wx.navigateTo({
                url:_url
              });
              return;
            }
            if(!this.data.hideSubBtn){
              wx.showToast({
                icon: "success",
                title: "提交成功",
                duration: 1500,
              });
            }
            if (that.data.params !== "order") {
              that.getForm();
            } else {
              that.triggerEvent("traCheckedData", {
                diyform_data_id: res.data.form_data_id,
                pre_id: that.data.datas.pre_id,
              });
            }
          } else {
            wx.showToast({
              icon: "none",
              title: res.msg,
              duration: 1500,
            });
          }
        },
        fail: function (res) {},
      });
    },
    is_sub() {
      var that = this;
      if (!app._isTextEmpty(that.data.activity.goodsId)) {
        let _url = "/packageD/buy/myOrder_v2/myOrder_v2?tag=-2&&goodsId=" +
        that.data.activity.goodsId +
        "&optionsId=" +
        that.data.activity.optionsId +
        "&total=" +
        that.data.activity.total;
        if (this.data.store_id) _url = _url + '&store_id=' + this.data.store_id;
        if (this.data.share_uid) _url = _url + '&share_uid=' + this.data.share_uid;
        if (this.data.activity_id) _url = _url + '&activity_id=' + this.data.activity_id;
        wx.navigateTo({
          url:_url
        });
        return;
      }
    },
    showCity1btn() {
      this.setData({
        showCity1: true,
      });
    },
    toshaky(){
      if(this.data.payStatus == 1){
        wx.showToast({
          title: '活动已报名,需要去我的报名进行付款',
          icon:'none',
          duration:1000,
          success:function(){
            setTimeout(()=>{
              wx.navigateTo({
                url: '/packageC/Myshaky/Myshaky/Myshaky',
              });
            },1100);
          }
        });
      }
    },
    sitemSelectBtn(e) {
      let val = e.detail.name;
      let idx = e.currentTarget.dataset.index;
      this.setData({
        ["diydata[" + idx + "].value"]: val,
        ["diydata[" + idx + "].diysishow"]: false,
      });
    },
    sitemClose(e) {
      let idx = e.currentTarget.dataset.index;
      this.setData({
        ["diydata[" + idx + "].diysishow"]: false,
      });
    },
    dateClose(e) {
      let index = e.currentTarget.dataset.idex;
      this.setData({
        ["diydata[" + index + "].timeShow"]: false,
      });
    },
    //日期转化
    timestampToTime(timestamp) {
      var date = new Date(timestamp);
      let Y = date.getFullYear() + "-";
      let M =
        (date.getMonth() + 1 < 10
          ? "0" + (date.getMonth() + 1)
          : date.getMonth() + 1) + "-";
      let D = this.change(date.getDate()) + " ";
      return Y + M + D;
    },
    change(t) {
      if (t < 10) {
        return "0" + t;
      } else {
        return t;
      }
    },
    birthdayconfirm(e, time) {
      let that = this;
      let index = e.currentTarget.dataset.idex;
      let val = e.detail;
      this.setData({
        ["diydata[" + index + "].value"]: String(val).substring(0, 10),
        ["diydata[" + index + "].shoTime"]: this.timestampToTime(val),
        ["diydata[" + index + "].timeShow"]: false,
      });
    },
  },
});
